For .. step .. do
Otázka od: Obermaier Petr Ing.
13. 12. 2002 11:07
V TurboPascalu a v C++ lze ve smycce for zadavat prirustek argumentu. Lze toto
i v Delphi? Obcas to potrebuju a resim pres repeat nebo while, prip. for s
podminkou. Existuje nejake lepsi reseni?
diky
Ober
Odpovedá: ing. Jan Fiala
13. 12. 2002 11:14
Neda.
Ale je mozno misto
for i := 0 to 100 step 10 do
x := i;
pouzit treba
for i := 0 to 10 do
x := i * 10;
--
ing. Jan Fiala
mailto:jan.fiala@iol.cz
13.12.2002 Obermaier Petr Ing.:
> V TurboPascalu a v C++ lze ve smycce for zadavat prirustek argumentu. Lze
toto i v Delphi? Obcas to potrebuju a resim pres repeat nebo while, prip. for s
podminkou. Existuje nejake lepsi reseni?
> diky
> Ober
Odpovedá: Petr Kralik
13. 12. 2002 15:58
Dobry den,
rekl bych ze by to slo taky takhle:
for i:=1 to 100 do
begin
inc(i, 10);
end;
-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
Behalf Of Obermaier Petr Ing.
Sent: Friday, December 13, 2002 10:27 AM
To: D-konf (el. adresa)
Subject: For .. step .. do
V TurboPascalu a v C++ lze ve smycce for zadavat prirustek argumentu.
Lze toto i v Delphi? Obcas to potrebuju a resim pres repeat nebo while,
prip. for s podminkou. Existuje nejake lepsi reseni?
diky
Ober
Odpovedá: ing. Jan Fiala
14. 12. 2002 7:02
13.12.2002 Petr Kralik:
> Dobry den,
> rekl bych ze by to slo taky takhle:
> for i:=1 to 100 do
> begin
> inc(i, 10);
> end;
Obávám se, ze by to neslo.
Prekladac ti nedovoli zasahovat do promenne, ktera ridici pro cyklus.
--
Jan Fiala
mailto:jan.fiala@iol.cz
Odpovedá: Petr Vones
13. 12. 2002 20:53
From: "Petr Kralik" <petr.kralik@volny.cz>
> rekl bych ze by to slo taky takhle:
>
> for i:=1 to 100 do
> begin
> inc(i, 10);
> end;
Neslo, protoze hodnota I se nemusi pricitat, podle moznosti muze optimizer
pocitat smycku i sestupne. Takovy kod z techto duvodu ani nepujde prelozit,
protoze nemuzes prirazovat hodnoty do promenne ktera se pouziva ve for-loop:
[Error] Project1.dpr(9): Assignment to FOR-Loop variable 'I'
Petr Vones